package object01;

public class Demo01 {
    public static void main(String[] args) {
        Person p = new Person("老王", 30);
        System.out.println(p);//object01.Person@4554617c
                             //如果打印一个对象的引用,它默认会调用toString()方法
        System.out.println(p.toString());//object01.Person@4554617c
    }
}
/*
    //Object类中toString()方法
*   public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
*  this.getClass().getName()://p.getClass().getName() //object01.Person.class
                             //object01.Person 包名+类名
*
*   "@"
*
*  Integer.toHexString(hashCode()):将对象的内存地址换算成一个哈希值,然后再转换成十六进制的形式
   简单理解为:产生了一个十六进制的内存地址
    "4554617c"
*
*  最终: 类的完整名称+"@"+该对象的十六进制内存地址值
      object01.Person @ 4554617c

* */
